//
//  ABCDynamicUpdater.h
//  ABCAppearanceKit_Example
//
//  Created by mac on 2022/9/1.
//  Copyright © 2022 Joe. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ABCDynamicManager.h"

NS_ASSUME_NONNULL_BEGIN


@interface ABCDynamicUpdater : NSObject

/**
 单例
 */
+ (instancetype)sharedInstance;

/**
 增加模式更新的回调对象
 
 @param target 回调对象
 */
- (void)abc_addDynamicTarget:(__kindof NSObject *)target;

/**
 删除模式更新的回调对象
 
 @param target 回调对象
 */
- (void)abc_removeDynamicTarget:(__kindof NSObject *)target;

/**
 强制更新到指定模式
 
 @param dynamicStyle 指定模式
 */
- (void)abc_updateDynamicStyle:(ABCAppearanceDynamicStyle)dynamicStyle;

@end

NS_ASSUME_NONNULL_END
